package org.dbp.bean;

import java.io.Serializable;

import org.dbp.bean.emum.TipoDatoGrid;
/**
 * 
 * Se definen los campos del grid.
 * 
 *   - La posicion del campo en el grid.
 *   - El tipo de datos del campo del grid.
 *   - El nombre del campo.
 * 
 * @author dbp
 *
 */
public class DefinicionCampo implements Serializable,Comparable<DefinicionCampo>{

	private Long posicion;
	private TipoDatoGrid tipo;
	private String campo;
	private Boolean id;
	
	
	public Boolean getId() {
		return id;
	}
	public void setId(Boolean id) {
		this.id = id;
	}
	public Long getPosicion() {
		return posicion;
	}
	public void setPosicion(Long posicion) {
		this.posicion = posicion;
	}
	public TipoDatoGrid getTipo() {
		return tipo;
	}
	public void setTipo(TipoDatoGrid tipo) {
		this.tipo = tipo;
	}
	public String getCampo() {
		return campo;
	}
	public void setCampo(String campo) {
		this.campo = campo;
	}
	/**
	 * Se ordena por el campo.
	 */
	@Override
	public int compareTo(DefinicionCampo arg0) {
		return arg0.posicion.compareTo(arg0.posicion);
	}

	
	
}
